Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Mallorca Challenger U.S. Open - New York Buenos Aires Challenger Malaga Challenger Astana Open - Astana Lisbon Challenger Lima 2 Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp Santa Fe 2 Challenger Montevideo Challenger Sofia Open - Sofia Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 1 Challenger ASB Classic - Auckland Cordoba Open - Cordoba Manama Challenger Argentina Open - Buenos Aires Tenerife 2 Challenger Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells M25 Quinta Do Lago Movistar Chile Open - Santiago Tenerife 3 Challenger Phoenix Challenger Grand Prix Hassan II - Marrakech Girona Challenger Murcia Challenger Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Zagreb Challenger French Open - Paris Oeiras 4 Challenger Poznan Challenger Todi Challenger Mallorca Championships - Mallorca Porto Challenger Brasov Challenger Wimbledon - London Nordea Open - Bastad Milan Challenger Braunschweig Challenger Citi Open - Washington Generali Open - Kitzbuhel Seville Challenger Hangzhou Open - Hangzhou Porto 2 Challenger U.S. Open - New York Lisbon Challenger Braga Challenger China Open - Beijing Campinas Challenger Curitiba Challenger Valencia Challenger Oeiras 2 Challenger European Open - Antwerp Rolex Paris Masters - Paris Guayaquil Challenger Moselle Open - Metz Lima 2 Challenger Montevideo Challenger Davis Cup, World Group, Q, SUI-ESP 1-3 Rio Open - Rio de Janeiro M25 Quinta do Lago Tenerife 1 Challenger BNP Paribas Open - Indian Wells M25 Vale do Lobo Dallas Open - Dallas M25 Vila Real de Santo Antonio Oeiras 3 Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Oeiras 1 Challenger Australian Open - Melbourne M25 Porto M25 Figueira da Foz Estoril Challenger Miami Open - Miami Girona Challenger Barcelona Open Banc Sabadell - Barcelona M25 Vila Real de Santo Antonio Grand Prix Hassan II - Marrakech U.S. Open - New York M25 Reus Oeiras 5 Challenger Braunschweig Challenger EFG Swiss Open - Gstaad Pozoblanco Challenger Porto Challenger National Bank Open - Toronto Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati Seville Challenger Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Spain F31 Spain F32 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 Spain F6 Spain F7 USA F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Brazil F26 Spain F29 Spain F31 Brazil F33 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Spain F29 Spain F30 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Seville Challenger Campinas Challenger Madrid Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger Pozoblanco Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Marbella Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Tanger Challenger Braunschweig Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Seville Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Casablanca Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Blois Challenger Mohammedia Challenger Marburg Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Oberstaufen Challenger Liberec Challenger Prague Challenger Cordenons Challenger Genova Challenger Alphen Challenger Seville Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Guangzhou Challenger Irving Challenger Shenzhen Challenger Le Gosier Challenger Napoli Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Blois Challenger Padova Challenger Braunschweig Challenger San Benedetto Challenger Liberec Challenger Aptos Challenger Prague Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Corrientes Challenger Casablanca Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Jonkoping Challenger Santiago Challenger Guadalajara Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Lyon Challenger Perugia Challenger Milan Challenger Braunschweig Challenger Bastad Challenger Cortina Challenger Fano Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Noumea Challenger Shenzhen Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger Todi Challenger Milan Challenger Braunschweig Challenger Bastad Challenger San Benedetto Challenger Scheveningen Challenger Cortina Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Marbella Challenger Alicante Challenger Barletta Challenger Tunis Challenger Braga Challenger Prostejov Challenger Lyon Challenger L'Aquila Challenger Braunschweig Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Campinas Challenger Santo Domingo Challenger Barcelona Challenger Brest Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Canberra Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Phoenix Challenger Alicante Challenger Barletta Challenger Murcia Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Poznan Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Santo Domingo Challenger Brest Challenger Noumea Challenger Ann Arbor Challenger Bendigo Challenger Todi Challenger Aix En Provence Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Maia Challenger Santiago Challenger Marbella Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Aix En Provence Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Luedenscheid Challenger Verona Challenger Seville Challenger Szczecin Challenger Murcia Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Marbella Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Bordeaux Challenger Tunis Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Braunschweig Challenger Salzburg Challenger Amersfoort Challenger Lima Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Parma Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Valencia Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Phoenix Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Bordeaux Challenger Oeiras 4 Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Nordea Open - Bastad European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech BMW Open - Munich Gonet Geneva Open - Geneva Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome M25 Mataro Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Davis Cup, Group I, PO, POR-SLO 5-0 U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Seville Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Aix En Provence Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Salzburg Challenger Porto Challenger Australian Open - Melbourne Bad Waltersdorf Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sibiu Challenger Wimbledon - London Braga Challenger Lyon Challenger Generali Open - Kitzbuhel Davis Cup, Group I, 1R, POR-ISR 5-0 Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Mallorca Championships - Mallorca Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Plava Laguna Croatia Open - Umag Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, POR-UKR 4-1 Open Sabadell Atlantico - Barcelona Davis Cup, Group I, 2R, SWE-POR 3-2 National Bank Open - Montreal Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Internazionali BNL d'Italia - Rome Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open - Melbourne Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo